#ifndef __LIB_AGORA_ADMIN_ISERVER_H__
#define __LIB_AGORA_ADMIN_ISERVER_H__

#include <string>
#include <list>

class	IServer
{
public:
	virtual const std::string&				GetName() = 0;
	virtual void							SetName(const std::string& name) = 0;
	virtual const std::list<std::string>&	GetBanListLogin() = 0;
	virtual bool							LoginIsBan(const std::string& login) = 0;
	virtual void							AddBanListLogin(const std::string& login) = 0;
	virtual void							RemoveBanListLogin(const std::string& login) = 0;
	virtual bool							Authentification(const std::string login, const std::string& password) = 0;
};

#endif